首先执行数据库脚本 以添加数据库 db_database28,然后 修改Dao.java中的 数据库连接串改为自己的,例如:protected static String dbUrl = "jdbc:mysql://127.0.0.1:3306/db_database28?useUnicode=true&characterEncoding=utf-8";// 访问MySQL数据库的路径
然后即可登陆,登陆账号:tsoft 密码:111
如果用 idea打开的话,需要添加lib目录下的两个 jar引用文件
package com.lzw;import static java.awt.BorderLayout.*;import static javax.swing.border.BevelBorder.*;import java.awt.*;import java.util.Date;import javax.swing.*;import com.lzw.login.LoginDialog;public class MainFrame extends JFrame {// 主窗体private static final long serialVersionUID = 1L;private JPanel frameContentPane = null;// 内容面板private MenuBar frameMenuBar = null;// 菜单栏private ToolBar toolBar = null;// 工具栏private DesktopPanel desktopPane = null;// 桌面面板private JPanel statePanel = null;// 状态面板(内含选定窗体状态、操作员、当前日期、公司名称等信息)private JLabel stateLabel = null;// 选定窗体状态标签private JLabel nameLabel = null;// “公司名称”标签private JLabel nowDateLabel = null;// “当前日期”标签private JSeparator jSeparator1 = null;// 分隔符private static JLabel czyStateLabel = null;// “操作员”标签private JSeparator jSeparator2 = null;// 分隔符/** * 程序主方法,运行程序的入口 * * @param args */public static void main(String[] args) {SplashScreen splashScreen = SplashScreen.getSplashScreen();// 创建闪现屏幕对象JFrame login = new LoginDialog();// 登录窗体if (splashScreen != null) {// 闪现屏幕对象不为空try {login.setDefaultCloseOperation(EXIT_ON_CLOSE);// 设置登录窗体的关闭方式Thread.sleep(3000);// 线程休眠3秒} catch (InterruptedException e) {}}login.setVisible(true);// 使登录窗体可见}/** * 初始化工具栏 * * @return JToolBar */private ToolBar getJJToolBar() {if (toolBar == null) {// 工具栏对象为空toolBar = new ToolBar(getFrameMenuBar());// 创建工具栏对象toolBar.setCursor(new Cursor(Cursor.HAND_CURSOR));// 设置光标图像}return toolBar;}/** * 初始化窗体菜单栏的方法 * * @return JMenuBar */protected MenuBar getFrameMenuBar() {if (frameMenuBar == null) {// 菜单栏对象为空frameMenuBar = new MenuBar(getDesktopPane(), getStateLabel());// 创建菜单栏对象}return frameMenuBar;}/** * 初始化桌面面板的方法 * * @return JDesktopPane */private DesktopPanel getDesktopPane() {if (desktopPane == null) {// 桌面面板对象为空desktopPane = new DesktopPanel();// 创建桌面面板对象}return desktopPane;}/** * 初始化状态面板的方法 * * @return JPanel */private JPanel getStatePanel() {if (statePanel == null) {// 状态面板对象为空GridBagConstraints gridBagConstraints6 = new GridBagConstraints();// 创建网格限制对象gridBagConstraints6.gridx = 2;// 组件位于网格的横向索引为2gridBagConstraints6.fill = GridBagConstraints.VERTICAL;// 组件垂直扩大以占据空白区域gridBagConstraints6.insets = new Insets(0, 5, 0, 5);// 组件彼此的间距gridBagConstraints6.gridy = 0;// 组件位于网格的纵向索引为0GridBagConstraints gridBagConstraints4 = new GridBagConstraints();// 创建网格限制对象gridBagConstraints4.gridx = 3;// 组件位于网格的横向索引为3gridBagConstraints4.gridy = 0;// 组件位于网格的纵向索引为0GridBagConstraints gridBagConstraints3 = new GridBagConstraints();// 创建网格限制对象gridBagConstraints3.gridx = 6;// 组件位于网格的横向索引为6gridBagConstraints3.fill = GridBagConstraints.VERTICAL;// 组件垂直扩大以占据空白区域gridBagConstraints3.insets = new Insets(0, 5, 0, 5);// 组件彼此的间距gridBagConstraints3.gridy = 0;// 组件位于网格的纵向索引为0GridBagConstraints gridBagConstraints11 = new GridBagConstraints();// 创建网格限制对象gridBagConstraints11.gridx = 5;// 组件位于网格的横向索引为5gridBagConstraints11.insets = new Insets(0, 5, 0, 5);// 组件彼此的间距gridBagConstraints11.gridy = 0;// 组件位于网格的纵向索引为0nowDateLabel = new JLabel();// “当前日期”标签Date now = new Date();// 创建Date对象nowDateLabel.setText(String.format("%tF", now));// 设置“当前日期”标签的文本内容GridBagConstraints gridBagConstraints2 = new GridBagConstraints();// 创建网格限制对象gridBagConstraints2.gridx = 7;// 组件位于网格的横向索引为7gridBagConstraints2.weightx = 0.0;// 组件横向上不扩大gridBagConstraints2.fill = GridBagConstraints.NONE;// 组件不扩大gridBagConstraints2.gridy = 0;// 组件位于网格的纵向索引为0nameLabel = new JLabel("吉林省铭泰××有限公司 ");// “公司名称”标签GridBagConstraints gridBagConstraints1 = new GridBagConstraints();// 创建网格限制对象gridBagConstraints1.gridx = 4;// 组件位于网格的横向索引为4gridBagConstraints1.fill = GridBagConstraints.VERTICAL;// 组件垂直扩大以占据空白区域gridBagConstraints1.weighty = 1.0;// 组件纵向扩大的权重是1.0gridBagConstraints1.insets = new Insets(0, 5, 0, 5);// 组件彼此的间距gridBagConstraints1.gridy = 0;// 组件位于网格的纵向索引为0GridBagConstraints gridBagConstraints = new GridBagConstraints();// 创建网格限制对象gridBagConstraints.gridx = 0;// 组件位于网格的横向索引为0gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;// 组件水平扩大以占据空白区域gridBagConstraints.weightx = 1.0;// 组件横向扩大的权重是1.0gridBagConstraints.gridy = 0;// 组件位于网格的纵向索引为0statePanel = new JPanel();// 状态面板statePanel.setLayout(new GridBagLayout());// 设置状态面板的布局statePanel.setBorder(BorderFactory.createBevelBorder(RAISED));// 设置状态面板的边框statePanel.add(getStateLabel(), gridBagConstraints);// 向状态面板中添加选定窗体状态标签statePanel.add(getJSeparator(), gridBagConstraints1);// 向状态面板中添加分隔符statePanel.add(nameLabel, gridBagConstraints2);// 向状态面板中添加“公司名称”标签statePanel.add(getJSeparator1(), gridBagConstraints3);// 向状态面板中添加分隔符statePanel.add(nowDateLabel, gridBagConstraints11);// 向状态面板中添加“当前日期”标签statePanel.add(getCzyStateLabel(), gridBagConstraints4);// 向状态面板中添加“操作员”标签statePanel.add(getJSeparator2(), gridBagConstraints6);// 向状态面板中添加分隔符}return statePanel;}public static JLabel getCzyStateLabel() {// 获得“操作员”标签的方法if (czyStateLabel == null) {// “操作员”标签对象为空czyStateLabel = new JLabel("操作员:");// 创建“操作员”标签}return czyStateLabel;}public JLabel getStateLabel() {// 获得选定窗体状态标签的方法if (stateLabel == null) {// 选定窗体状态标签对象为空stateLabel = new JLabel();// 创建选定窗体状态标签stateLabel.setText("当前没有选定窗体");// 设置选定窗体状态标签的文本内容}return stateLabel;}private JSeparator getJSeparator() {// 获得分隔符JSeparator jSeparator = new JSeparator();// 创建分隔符对象jSeparator.setOrientation(JSeparator.VERTICAL);// 竖直分隔符return jSeparator;}private JSeparator getJSeparator1() {// 获得分隔符if (jSeparator1 == null) {// 分隔符对象为空jSeparator1 = new JSeparator();// 创建分隔符对象jSeparator1.setOrientation(SwingConstants.VERTICAL);// 竖直分隔符}return jSeparator1;}private JSeparator getJSeparator2() {// 获得分隔符if (jSeparator2 == null) {// 分隔符对象为空jSeparator2 = new JSeparator();// 创建分隔符对象jSeparator2.setOrientation(SwingConstants.VERTICAL);// 竖直分隔符}return jSeparator2;}public MainFrame() {// 缺省构造函数super();// 调用父类JFrame的构造器initialize();// 初始化主窗体的方法}private void initialize() {// 初始化主窗体的方法this.setSize(800, 600);// 设置主窗体的宽高this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setJMenuBar(getFrameMenuBar());// 设置菜单栏this.setContentPane(getFrameContentPane());// 设置内容面板this.setTitle("铭泰企业进销存管理系统");// 设置窗体的题目}private JPanel getFrameContentPane() {// 获得内容面板的方法if (frameContentPane == null) {// 内容面板对象为空frameContentPane = new JPanel();// 创建内容面板frameContentPane.setLayout(new BorderLayout());// 设置内容面板的布局frameContentPane.add(getStatePanel(), SOUTH);// 状态面板置于内容面板的南部frameContentPane.add(getJJToolBar(), NORTH);// 工具栏置于内容面板的北部frameContentPane.add(getDesktopPane(), CENTER);// 背景面板置于内容面板的中部}return frameContentPane;}}
评论